// 装饰者

var decorator = function (input, fn) {
    // 获取数据源
    var input = document.getElementById(input);
    // 若数据源已经绑定事件
    if (typeof input.onclick === 'function') {
        // 缓存事件源已有函数
        var oldClickFn = input.onclick;
        // 为事件源定义新的函数
        input.onclick = function () {
            // 执行事件原有回调函数
            oldClickFn();
            // 执行事件新定义函数
            fn();
        }
    } else {
        // 事件源未定义事件，直接绑定事件源新增回调函数
        input.onclick = fn;
    }
    // 
}

// 调用

decorator('tel_input', function () {
    document.getElementById('tel_demo_text').style.display = 'none'
});
decorator('name_input', function () {
    document.getElementById('name_demo_text').style.display = 'none'
});
decorator('address_input', function () {
    document.getElementById('address_demo_text').style.display = 'none'
})
